/* 

let animationFrameId;

// 渲染循环
function animate() {
    animationFrameId = requestAnimationFrame(animate);
    controls.update();
    renderer.render(scene, camera);
    labelRenderer.render(scene, camera);
}

// 停止渲染和销毁资源
function disposeScene() {
    // 停止动画帧
    if (animationFrameId) {
        cancelAnimationFrame(animationFrameId);
        animationFrameId = null;
    }

    // 移除OrbitControls
    if (controls) {
        controls.dispose();
    }

    // 销毁纹理资源
    scene.traverse((object) => {
        if (object.isMesh) {
            object.geometry.dispose(); // 释放几何体
            if (object.material) {
                if (Array.isArray(object.material)) {
                    object.material.forEach((material) => {
                        if (material.map) material.map.dispose();
                        material.dispose();
                    });
                } else {
                    if (object.material.map) object.material.map.dispose();
                    object.material.dispose();
                }
            }
        }
    });

    // 清理渲染器
    renderer.dispose();
    labelRenderer.domElement.remove();

    // 清空场景
    while (scene.children.length > 0) {
        scene.remove(scene.children[0]);
    }
}


*/